package com.htjc.integral.conversion.service;

import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface IEcbpExchangeService {
	/**
	 * 查询合作平台积分兑换比例
	 * @param map
	 * @return
	 */
	List<Map<String, Object>> queryCorExchange(Map<String, Object> map) throws Exception;
	
//	/**
//	 * 更新年度总积分
//	 * @param map
//	 * @return
//	 */
//	int updateBpMember(Map<String, Object> map) throws Exception;
//
//	/**
//	 * 插入积分流水
//	 * @param map
//	 * @return
//	 */
//	int saveBpMemberflow(Map<String,Object> map) throws Exception;
//	
//	/**
//	 * 插入积分流水明细
//	 * @param map
//	 * @return
//	 */
//	int saveBpMemberflowDetail(Map<String,Object> map) throws Exception;
//	
//	/**
//	 * 插入合作平台积分对账
//	 * @param map
//	 * @return
//	 */
//	int saveBpMemberflowRecon(Map<String,Object> map) throws Exception;
//	Map<String,Object> queryCorExchangeAcc(String id,String orgNo,Date startTime,Date endTime) throws Exception;
//	/**
//	 * 查询绑定表数据
//	 * @param applicationUserCode
//	 * @return
//	 */
//	Map<String,Object> selectBound(String applicationUserCode,String addressCard) throws Exception;
//	
//	/**
//	 * 查询绑定表数据
//	 * @param applicationUserCode
//	 * @return
//	 */
//	Map<String,Object> selectBoundById(String id) throws Exception;
	//111
	/**
	 * 查询网省积分池
	 * @param applicationNo
	 * @return
	 */
	Map<String,Object> selectProvince(String applicationNo,String corporationId);
	/**
	 * 更新流水表
	 * @param accIsNo
	 * @return	
	 */
//	int updateBpMemberflow(String accIsNo,String id);
	/**
	 * 更新网省与合作平台关联表
	 * @param Map<String,Object> map
	 * @return
	 */
	int updateBpProvince(int corporationOvalue,int corporationDvalue,String corporationId,String applicationNo) throws Exception ;
	
	
	int updateBpProvinceFH(int corporationOvalue, int corporationDvalue, String corporationId,String applicationNo) throws Exception ;
//	/**
//	 * 查询流水表以及绑定表
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */ 
//	List<Map<String,Object>> queryBpMfAndBound(String startTime,String endTime,String rowStart,String rowEnd,String orgNo);
//	
//	/**
//	 * 根据流水表查询网省记录数
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */ 
//	int queryBpMfAndBoundCountForPro(String startTime,String endTime,String rowStart,String rowEnd,String orgNo,String accIsNO);
//	/**
//	 * 查询记录数
//	 * @param startTime
//	 * @param endTime
//	 * @return
//	 */
//	int queryBpMfAndBoundCount(String startTime,String endTime);
	void saveCoverScorePro(String score,String boundCorId,String uuid
			,String partnerId,int reB,Calendar calendar,String orgNo,String corporationId,String consNo,String scores,String extvar) throws Exception;
//	void scoreConverAccDetailNew(String consNos,String orgNos,String scores,
//			String goldCoins,String convertTimes,String ids,String provinceNo,String total ,String successTotal,String failTotal,Map<String,List<Map<String,String>>> map) throws Exception ;
//	List<Map<String,Object>> queryBpMfForOrg(String startTime,String endTime);
	/**
	 * 积分转换日志记录
	 * @param id  主键
	 * @param partnerId 会员id
	 * @param bpValue 商城积分值
	 * @param scaleTrans  平台积分值
	 * @param createdTime  转换日期
	 * @param remark  备注
	 * @param bpYear 转换年份
	 * @param boundId  绑定id
	 * @param applicationNo 网省id
	 * @param successOrFail  是否成功（0-失败，1-成功）
	 * @return
	 * @throws Exception
	 */
	int saveBpMemberflowRecord(String id,String partnerId,String bpValue,String scaleTrans,
			Date createdTime,String remark,String bpYear,String boundId,String applicationNo,String successOrFail) throws Exception;


}
